package com.bonc.ioc.base.mapper;


import org.springframework.web.bind.annotation.RequestParam;

import java.util.HashMap;
import java.util.List;


/**
 * @author ：liyy
 * @date ：Created in 2020/3/24 17:25
 * @description：
 * @modified By：
 * @version: V1.0
 */
public interface BaseDao<T> {

	/**
	 * 根据主键id获取T信息
	 * @param id 主键id
	 * @return T实体对象
	 * @throws Exception 数据库访问异常
	 */
	 T findById(@RequestParam("id") String id) ;


	/**
	 * 查询T列表
	 * @param paramMap
	 * @return T列表
	 * @throws Exception 数据库访问异常
	 */
	 List<T> selectByPage(HashMap<String, Object> paramMap) ;

	/**
	 * 保存T信息
	 * @param obj T对象
	 * @return
	 * @throws Exception 数据库访问异常
	 */
	 int save(T obj) ;

	/**
	 * 修改T信息
	 * @param obj T对象
	 * @return
	 * @throws Exception 数据库访问异常
	 */
	 int update(T obj) ;


	/**
	 * 删除T信息
	 * @param id 主键
	 * @return
	 * @throws Exception 数据库访问异常
	 */
	 int delete(@RequestParam("id") String id) ;

}
